一、先选方案:物理机 vs 云服务器
1. 物理机 / 家用电脑(适合学习 / 小流量)
- 硬件:旧电脑 / 迷你主机(CPU i3+、内存≥4GB、SSD≥120GB)
- 网络:家用宽带(多为动态公网 IP,需 DDNS + 端口转发)
- 成本:低(仅电费 / 宽带),但稳定性差、公网访问慢、80/443 端口常被运营商封禁
- 适用:个人博客、测试环境、内网服务
2. 云服务器(推荐,新手首选)
- 平台:梦飞科技mfisp.com 等
- 配置:1 核 2G、1M 带宽起步(静态站够用;动态站 / 博客建议 2 核 4G+3M)
- 优势:固定公网 IP、带宽稳定、24 小时在线、自带防火墙、无需备案也可海外节点
- 成本:月付几十到几百元,弹性扩容
二、第一步:准备服务器(二选一)
方案 A:物理机 / 家用电脑
- 硬件组装 / 开机:确保网络(有线优先)、电源稳定
- 网络配置(关键)
- 给服务器设静态内网 IP(如 192.168.1.100),避免 DHCP 变动
- 路由器做端口转发:外部 80→内网 80、外部 443→内网 443(HTTP/HTTPS)
- 家用宽带多为动态公网 IP,需DDNS 动态域名解析(花生壳、阿里云 DDNS、frp 内网穿透)
方案 B:云服务器(推荐)
- 注册梦飞科技账号,购买实例(选Ubuntu Server 22.04 LTS 或 CentOS 7/8,Linux 更轻量稳定)
- 记录:公网 IP、SSH 端口(默认 22)、用户名 / 密码
- 安全组 / 防火墙:放行22(SSH)、80(HTTP)、443(HTTPS)
三、第二步:安装操作系统(以 Ubuntu 为例)
1. 物理机安装
- 下载 Ubuntu Server 镜像,制作 U 盘启动盘
- 开机从 U 盘启动,按向导安装:
- 分区:新手选 “整个磁盘自动分区”;进阶:/boot 500MB、/ 50GB、swap = 内存、/home 剩余
- 设置主机名、用户名、密码
- 安装 OpenSSH Server(必选,用于远程连接)
2. 云服务器(一键完成)
- 平台后台直接选系统镜像,5 分钟初始化完成
3. 系统初始化(必做)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装基础工具
sudo apt install vim curl wget git -y
# 防火墙(ufw)放行端口
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status
四、第三步:部署 Web 服务(网站运行环境)
方式 1:一键面板(新手首选,宝塔面板)
- 远程连接服务器(Windows 用 Xshell/Putty,Mac 用 Terminal)
- 安装宝塔(CentOS/Ubuntu 通用)
# Ubuntu/Debian
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# CentOS
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sudo bash install.sh
- 安装完成后,记录面板地址、用户名、密码,浏览器打开登录
- 一键安装LNMP(Nginx+MySQL+PHP)或LAMP(Apache+MySQL+PHP),默认即可
方式 2:手动安装(进阶,Nginx+MySQL+PHP)
# 安装Nginx
sudo apt install nginx -y
sudo systemctl enable --now nginx
# 安装MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation # 安全配置,设置root密码
# 安装PHP(以8.1为例)
sudo apt install php8.1-fpm php8.1-mysql php8.1-cli php8.1-curl -y
# 测试Nginx
# 浏览器访问服务器公网IP,看到Nginx欢迎页即成功
五、第四步:上传网站文件 & 配置域名
1. 上传网站
- 静态网站(HTML/CSS/JS):
- 宝塔:文件→/www/wwwroot/,上传解压
- 手动:文件放
/var/www/html/,权限设为www-data
bash运行sudo chown -R www-data:www-data /var/www/html - 动态网站(WordPress/Typecho):
- 宝塔:软件商店→一键部署 WordPress,自动创建数据库
- 手动:下载源码→上传→创建 MySQL 数据库→修改配置文件
2. 域名与解析(可选但推荐)
- 注册域名
- 域名解析:添加A 记录,指向服务器公网 IP
- 云服务器 / 国内节点:需备案(个人 / 企业);海外节点免备案
六、第五步:HTTPS 加密(免费 SSL 证书)
宝塔面板(一键)
- 网站→设置→SSL→Let’s Encrypt→申请,自动部署
手动(Certbot)
sudo apt install certbot python3-certbot-nginx -y
# 替换为你的域名
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
- 证书自动续期,访问
https://你的域名即可
七、第六步:安全加固(必做)
- SSH 安全
- 禁用 root 远程登录:
sudo vim /etc/ssh/sshd_config→PermitRootLogin no - 改用密钥登录,禁用密码登录
- 修改默认 22 端口(如 2222),防火墙放行新端口
- 禁用 root 远程登录:
- 防火墙:仅放行必要端口,关闭无关服务
- Fail2ban:防暴力破解
bash运行
sudo apt install fail2ban -y sudo systemctl enable --now fail2ban - 定期备份:宝塔计划任务自动备份网站 + 数据库;手动用
rsync或脚本备份
八、第七步:上线访问 & 监控
- 访问:
http://公网IP或https://你的域名 -
- 宝塔:自带监控面板
- 手动:安装 Netdata(可视化 CPU / 内存 / 带宽)
bash运行
bash <(curl -Ss https://my-netdata.io/kickstart.sh) # 访问 http://IP:19999监控:
九、常见问题与避坑
- 家用宽带 80/443 被封:改用非标准端口(如 8080/8443),或用 frp 内网穿透
- 访问慢:云服务器选靠近用户的地域;家用宽带升级带宽
- 安全风险:绝不暴露数据库端口;定期更新系统与软件
- 稳定性:物理机建议 UPS;云服务器开启自动快照
十、快速对比表
| 项目 | 物理机 / 家用电脑 | 云服务器 |
|---|---|---|
| 公网 IP | 动态,需 DDNS | 固定 |
| 稳定性 | 一般(断电 / 断网) | 高(99.9% 在线) |
| 带宽 | 家用上行低(1-10M) | 独享,可升级 |
| 维护 | 硬件 + 网络 + 软件 | 仅软件维护 |
| 成本 | 低(电费 / 宽带) | 月付,弹性 |
| 新手友好 | 低(网络复杂) | 高(一键配置) |
总结
- 新手优先选云服务器 + 宝塔面板,1 小时内可上线网站
- 家用电脑适合学习与内网使用,公网访问体验一般
- 核心流程:选服务器→装系统→部署 Web→域名 / HTTPS→安全→上线

